go/parser.parser.pos (field)

92 uses

	go/parser (current package)
		parser.go#L47: 	pos token.Pos   // token position
		parser.go#L88: 	pos := p.file.Position(p.pos)
		parser.go#L118: 	if p.trace && p.pos.IsValid() {
		parser.go#L130: 	p.pos, p.tok, p.lit = p.scanner.Scan()
		parser.go#L137: 	endline = p.file.Line(p.pos)
		parser.go#L147: 	comment = &ast.Comment{Slash: p.pos, Text: p.lit}
		parser.go#L160: 	endline = p.file.Line(p.pos)
		parser.go#L161: 	for p.tok == token.COMMENT && p.file.Line(p.pos) <= endline+n {
		parser.go#L192: 	prev := p.pos
		parser.go#L199: 		if p.file.Line(p.pos) == p.file.Line(prev) {
		parser.go#L203: 			if p.file.Line(p.pos) != endline || p.tok == token.EOF {
		parser.go#L216: 		if endline+1 == p.file.Line(p.pos) {
		parser.go#L252: 	if pos == p.pos {
		parser.go#L269: 	pos := p.pos
		parser.go#L281: 		pos = p.pos
		parser.go#L283: 		p.errorExpected(p.pos, "'"+tok.String()+"'")
		parser.go#L294: 		p.error(p.pos, "missing ',' before newline in "+context)
		parser.go#L306: 			p.errorExpected(p.pos, "';'")
		parser.go#L311: 			p.errorExpected(p.pos, "';'")
		parser.go#L326: 		p.error(p.pos, msg+" in "+context)
		parser.go#L350: 			if p.pos == p.syncPos && p.syncCnt < 10 {
		parser.go#L354: 			if p.pos > p.syncPos {
		parser.go#L355: 				p.syncPos = p.pos
		parser.go#L424: 	pos := p.pos
		parser.go#L486: 		pos := p.pos
		parser.go#L489: 		return &ast.BadExpr{From: pos, To: p.pos}
		parser.go#L539: 			len = &ast.Ellipsis{Ellipsis: p.pos}
		parser.go#L550: 		p.error(p.pos, "unexpected comma; expecting ]")
		parser.go#L579: 				firstComma = p.pos
		parser.go#L661: 		tag = &ast.BasicLit{ValuePos: p.pos, Kind: p.tok, Value: p.lit}
		parser.go#L795: 		p.errorExpected(p.pos, ")")
		parser.go#L817: 	pos := p.pos
		parser.go#L890: 				par.typ = &ast.BadExpr{From: par.name.Pos(), To: p.pos}
		parser.go#L942: 		opening := p.pos
		parser.go#L1016: 			lbrack := p.pos
		parser.go#L1094: 		t.OpPos = p.pos
		parser.go#L1110: 		t.OpPos = p.pos
		parser.go#L1119: 		pos := p.pos
		parser.go#L1122: 		return &ast.BadExpr{From: pos, To: p.pos}
		parser.go#L1201: 	pos := p.pos
		parser.go#L1207: 			arrow = p.pos
		parser.go#L1279: 		lparen := p.pos
		parser.go#L1364: 		x := &ast.BasicLit{ValuePos: p.pos, Kind: p.tok, Value: p.lit}
		parser.go#L1369: 		lparen := p.pos
		parser.go#L1389: 	pos := p.pos
		parser.go#L1392: 	return &ast.BadExpr{From: pos, To: p.pos}
		parser.go#L1432: 		p.errorExpected(p.pos, "operand")
		parser.go#L1433: 		rbrack := p.pos
		parser.go#L1459: 			colons[ncolons] = p.pos
		parser.go#L1467: 		firstComma = p.pos
		parser.go#L1526: 			ellipsis = p.pos
		parser.go#L1561: 		colon := p.pos
		parser.go#L1677: 				pos := p.pos
		parser.go#L1733: 		pos, op := p.pos, p.tok
		parser.go#L1740: 		arrow := p.pos
		parser.go#L1786: 		pos := p.pos
		parser.go#L1903: 		pos, tok := p.pos, p.tok
		parser.go#L1908: 			pos := p.pos
		parser.go#L1930: 		colon := p.pos
		parser.go#L1950: 		arrow := p.pos
		parser.go#L1957: 		s := &ast.IncDecStmt{X: x[0], TokPos: p.pos, Tok: p.tok}
		parser.go#L2021: 	pos := p.pos
		parser.go#L2067: 		p.error(p.pos, "missing condition in if statement")
		parser.go#L2068: 		cond = &ast.BadExpr{From: p.pos, To: p.pos}
		parser.go#L2080: 			p.error(p.pos, "var declaration not allowed in 'IF' initializer")
		parser.go#L2092: 			semi.pos = p.pos
		parser.go#L2118: 		cond = &ast.BadExpr{From: p.pos, To: p.pos}
		parser.go#L2145: 			p.errorExpected(p.pos, "if statement or block")
		parser.go#L2146: 			else_ = &ast.BadStmt{From: p.pos, To: p.pos}
		parser.go#L2174: 	pos := p.pos
		parser.go#L2278: 	pos := p.pos
		parser.go#L2289: 			arrow := p.pos
		parser.go#L2302: 				pos := p.pos
		parser.go#L2362: 				pos := p.pos
		parser.go#L2471: 		s = &ast.EmptyStmt{Semicolon: p.pos, Implicit: p.lit == "\n"}
		parser.go#L2475: 		s = &ast.EmptyStmt{Semicolon: p.pos, Implicit: true}
		parser.go#L2478: 		pos := p.pos
		parser.go#L2481: 		s = &ast.BadStmt{From: pos, To: p.pos}
		parser.go#L2511: 		ident = &ast.Ident{NamePos: p.pos, Name: "."}
		parser.go#L2517: 	pos := p.pos
		parser.go#L2547: 	pos := p.pos
		parser.go#L2591: 		spec.Assign = p.pos
		parser.go#L2606: 		lbrack := p.pos
		parser.go#L2698: 			spec.Assign = p.pos
		parser.go#L2735: 		lparen = p.pos
		parser.go#L2789: 			p.error(p.pos, "unexpected semicolon or newline before {")
		parser.go#L2829: 		pos := p.pos
		parser.go#L2832: 		return &ast.BadDecl{From: pos, To: p.pos}
		parser.go#L2859: 		p.error(p.pos, "invalid package name _")